package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.cart.entities.CartInfo;
import com.atguigu.gmall.product.entity.SkuInfo;

import java.util.List;

public interface CartService {
    String determinCartKey();

    SkuInfo addItemToCart(Long skuId, Integer skuNum, String cartKey);

    List<CartInfo> getCartList(String cartKey);

    void updateCartStatus(String cartKey, Long skuId, Integer status);

    void updateCartItemCount(String cartKey, Long skuId, Integer num);

    void deleteCartItem(String cartKey, Long skuId);

    void deleteChecked(String cartKey);

    void batchUpdatePrice(String cartKey, List<CartInfo> cartInfos);
}
